#include <iostream>
#include <stack>
#include <stdio.h>
using namespace std;
int main()
{
	int i=0,j=0;
	char a[30],b[30],res[30],res2[30];
	stack<char>s;
	gets(a);
	gets(b);
	while(a[i])	{
		if(a[i]==b[j]){
        	res[j++]=a[i];
        	i++;
        	continue; 
        }
        while(!s.empty()&&s.top()==b[j]){
            res[j]=b[j];
            j++;
            s.pop();
        }
		if(a[i]!=b[j]){
			s.push(a[i]);
			i++;
		}
	}
	while(!s.empty()){
		res[j++]=s.top();
		s.pop();
	}
	res[j]='\0';
	if(strcmp(res,b)!=0){
         printf("Are you kidding me?");
         return 0;
    }
	i=0,j=0;
	while(a[i]){
		if(a[i]==b[j]){
        	res[j++]=a[i];
        	i++;
        	printf("1->2\n");
        	continue; 
        }
        while(!s.empty()&&s.top()==b[j]){
            res[j]=b[j];
            j++;
            printf("3->2\n");
            s.pop();
        }
		if(a[i]!=b[j]){
			printf("1->3\n");
			s.push(a[i]);
			i++;
		}
	}
	while(!s.empty()){
		res[j++]=s.top();
		s.pop();
		printf("3->2\n");
	}
	return 0;
}

